解析（Parse）：将源代码解析成 AST，这个过程包括词法分析和语法分析。
词法分析将代码转换为令牌流，而语法分析则将令牌流转换成 AST 结构。

转换（Transform）：对 AST 进行一系列的转换操作，这些操作可以包括添加、更新或移除节点。
Babel 使用 babel-traverse 对 AST 进行深度优先遍历，以便插件可以介入并执行特定的转换任务。

生成（Generate）：将转换后的 AST 转换回可执行的 JavaScript 代码。
这个过程通过 babel-generator 来实现，它会根据 AST 构建可以表示转换后代码的字符串。

解析（parse)(词法分析和语法分析)    转换（Transform)             生成（Generate）(babel-generator)
源代码 -------------------------------> AST ---------------------->转换后AST ---->JavaScript 代码。
                     babel-traverse 对 AST 进行深度优先遍历，